﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using pos_trab_2.Model.Abstract;

namespace pos_trab_2.Model
{
    /// <summary>
    /// Classe Senha
    /// </summary>
    [Serializable]
    class Autenticacao : AutenticacaoBase
    {
        /// <summary>
        /// Atributo Usuário
        /// </summary>
        private string usuario;

        /// <summary>
        /// Atributo senha
        /// </summary>
        private string senha;

        /// <summary>
        /// Construtor da Classe Autenticacao, com todos os atributos
        /// </summary>
        /// <param name="_usuario"></param>
        /// <param name="_senha"></param>
        public Autenticacao(string _usuario, string _senha)
        {
            this.Usuario = _usuario;
            this.Senha = _senha;
        }

        /// <summary>
        /// Construtor padrão da Classe Autenticacao sem atributos
        /// </summary>
        public Autenticacao()
        {
            this.Usuario = string.Empty;
            this.Senha = string.Empty;
        }

        /// <summary>
        /// Propriedade usuário do servidor
        /// </summary>
        public string Usuario
        {
            get { return usuario; }
            set { usuario = value; }
        }

        /// <summary>
        /// Propriedade Senha
        /// </summary>
        public string Senha
        {
            get {  return senha; }
            set {  senha = value; }
        }

        /// <summary>
        /// Função ToString
        /// </summary>
        /// <returns></returns>
        override public string ToString()
        {
            return string.Format("{0};{1}",this.Usuario, this.Senha);
        }
    }
}
